using OhioState.Math;

namespace OhioState.Graphics
{
    /// <summary>
    /// Represents an object that can be sliced. Slicing
    /// is used for volume rendering with texture slices.
    /// </summary>
    public interface ISliceable
    {
        void BeginSlicing(Vector3 direction);
        void EndSlicing();
        bool AdvanceSlice(float step);
        System.Collections.Generic.List<Vector3> CurrentSlice { get; }
    }
}
